var express = require('express');
// const { Client } = require('socket.io/dist/client');
var app = express()

var server = require('http').createServer(app);
var io = require('socket.io')(server);
var count = 0;
// socket服务器监听连接
io.on('connection',function(socket){
    // 向客户端发送一个事件 消息
    // socket.emit('request',/* */);

    // 向所有客户端发送消息
    // io.emit('broadcast',/* */);

    // setInterval(function(){
    //    io.emit('msg','hello world'+(new Date()));
    // },1000)

    // 用户登录时监听登录消息
    socket.on('login',function(data){
        socket.username = data;
        console.log(data+'进入了聊天室');
        count++;
        // 更新房间人数
        io.emit('count',count);
    })

    // 监听客户端 发来的 事件消息
    socket.on('send',function(data){
        // console.log('客户端发来：' + data);
        io.emit('msg',{user: socket.username,msg: data})
    })

    socket.on('disconnect',function(){
        count--;
        io.emit('count',count);
    })
});
// 添加静态页面中间件
app.use(express.static(__dirname+'/static'));

// 路由
// app.get('/',function(req,res){
//     res.send('hello world')
// })

app.get('*',function(req,res){
    res.sendFile(__dirname+'/view/1.html')
})



console.log('index.js已运行');
server.listen(3000);